package com.hex.ds.hdrs.watch.vo;

/**
 * 用于支撑HTML内嵌图片的支持类，拥有可以传输内联图片的全部基本信息
 */
public class ImageResource {

    //占位符的前缀符号，用于替换字符串定位，比如：image1 在模板文件里面需要写成 #image1
    public static final String PLACEHOLDERPREFIX = "#";

    //用于文件区分，实现图片文件内联邮件发送
    private final String id;

    //这个图片需要填充到那个地方去，这个地方是一个标识，为了和其他标签区别开来，使用前缀加上标识符来进行区分，比如 ：#imageOrigin
    private final String placeholder;

    //图片的文件路径，该文件路径必须是本机文件系统的绝对路径，即可以直接 new File 的文件系统路径
    private final String imageFilePath;

    public ImageResource(String placeholder, String imageFilePath) {
        this.placeholder = placeholder;
        this.imageFilePath = imageFilePath;
        //自动生成id，用于区分图片文件
        this.id = String.valueOf(System.nanoTime());
    }

    public String getId() {
        return id;
    }

    public String getPlaceholder() {
        return placeholder;
    }

    public String getImageFilePath() {
        return imageFilePath;
    }

    @Override
    public String toString() {
        return "ImageResource{" + "id=" + id + ", placeholder='" + placeholder + '\'' + ", imageFilePath='" + imageFilePath + '\'' + '}';

    }
}
